/*:
 * @plugindesc 辅助，调整独立物品的条件
 * @author 小c
 * @version 1.04
 * @date 1/28/2020
 *
 * @param Independent Condition
 * @text 独立物品额外条件
 * @type note
 * @default "//此处item为物品数据对象，condition为条件结果\n//condition不赋值时默认为YEP配置结果"
 * @desc 独立物品条件额外代码，对所有物品生效
 *
 * @help
 * 独立物品额外定义，以减少独立物品数量。
 */

var Imported = Imported || {};
Imported.CP_X_IndependentItemForYEP = true;

if(!Imported.YEP_ItemCore){
	alert("请使用YEP物品核心，并把此插件放在它的下面。");
	close();
}

var CP = CP || {};
CP.IndependentItemManager = CP.IndependentItemManager || {};

var params = PluginManager.parameters("CP_X_IndependentItemForYEP");
CP.IndependentItemManager.INDEPENDENT_CONDITION = JSON.parse(params["Independent Condition"]);

CP.IndependentItemManager.IS_INDEPENDENT_ITEM = DataManager.isIndependent;
DataManager.isIndependent = function(item) {
    var condition = CP.IndependentItemManager.IS_INDEPENDENT_ITEM.call(this, item);

    try{
    	eval(CP.IndependentItemManager.INDEPENDENT_CONDITION);
    }catch(err){
    	condition = CP.IndependentItemManager.IS_INDEPENDENT_ITEM.call(this, item);
    }

    return condition;
};